package controlador;

import java.util.ArrayList;

import vista.VentanaCalendario;
import vista.VentanaCalendarioModeloTabla;
import modelo.Liga;
import modelo.Partido;

public class ControladorVentanaCalendario{

	private VentanaCalendario ventanaCalendario;
	private Liga liga;
	
	public ControladorVentanaCalendario(Liga liga) {
		super();
		ventanaCalendario = new VentanaCalendario();
		ventanaCalendario.setLocationRelativeTo(null);
		ventanaCalendario.setVisible(true);
		this.liga=liga;
		this.cargarListado();
	}
	
   private void cargarListado(){
	  if (liga.cantidadPartidos()>0){
		  ArrayList<Partido> partidos = liga.getPartidos();
		  for(int i=0; i<partidos.size(); i++)
			  for(int j=i+1; j<partidos.size(); j++)
				  if(partidos.get(j).getFecha().compareTo(partidos.get(i).getFecha()) < 0) {
					  Partido part = partidos.get(i);
					  partidos.set(i, partidos.get(j));
					  partidos.set(j, part);
				  }
	   ventanaCalendario.setTabla(new VentanaCalendarioModeloTabla(partidos));
	  }
	  else 
	   ventanaCalendario.mostrarMensaje("Primero debe generar partidos.");
   }

}